﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace solitaire
{
    public interface ICardContainer
    {
        Card RetrieveTopCard();
        Card RetrieveCard(Card c);
        Card[] RetrieveCardAndDescendants(Card c);
        void AddCard(Card c);
        bool IsInside(Point p);
        int TotalCards { get; }
        void Clear();
    }

    public class CardReturnEventArgs : EventArgs
    {
        private Card _c;

        public CardReturnEventArgs(Card c)
        {
            _c = c;
        }

        public Card CardReturned
        {
            get { return _c; }
        }

    }

}
